﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using JuegoImagenes.Models;

namespace JuegoImagenes.Repository
{
    public class AdminRepository
    {
        JuegoImagenesContext db;

        public AdminRepository() 
        {
            db = new JuegoImagenesContext();
        }

        public void CreateImagen(Imagen imagen)
        {
            db.Imagenes.Add(imagen);
            db.SaveChanges();
        }

        public void Save()
        {
            db.SaveChanges();
        }

        public Imagen GetImagen(int id)
        {
            return db.Imagenes.Find(id);
        }

        public Imagen GetImagenPorDireccion(String direccion)
        {
            Imagen imagen = db.Imagenes.Where(i => i.Direccion == direccion).First();
            return imagen;
        }

        public List<Imagen> GetAllImagenes()
        {
            return db.Imagenes.ToList();
        }

        public List<Imagen> GetAllCategoria(String categoria)
        {
            List<Imagen> imagenes = db.Imagenes.Where(i => i.Categoria == categoria).ToList();
            return imagenes;
        }

        public void DeleteImagen(Imagen imagen)
        {
            db.Imagenes.Remove(imagen);
        }

        public void CreatePerfil(Perfil perfil)
        {
            db.Perfiles.Add(perfil);
            db.SaveChanges();
        }

        public Perfil GetPerfil(String userName)
        {
            //
            return (from p in db.Perfiles where p.NombreDeUser == userName select p).First();
            //
        }

        public List<Perfil> GetAllPerfiles()
        {
            return db.Perfiles.ToList();
        }
    }
}